package com.xuecheng.content.exception;

import lombok.Getter;

/**
 * @author 勾新杰
 * @version 1.0
 * @description 课程内容错误信息
 * @date 2024/12/19 22:21
 */
@Getter
public enum ContentError {

    COURSE_FAILED_SAVE_MARKET("课程营销信息保存失败"),

    COURSE_FAILED_SAVE_BASE("课程基本信息保存失败"),

    COURSE_FAILED_SAVE_TEACH_PLAN("课程计划保存失败"),

    COURSE_FAILED_SAVE_TEACHER("课程教师信息保存失败"),

    COURSE_PRICE_ILLEGAL("课程价格不能小于等于0，且课程价格不能为空"),

    COURSE_GRADE_ILLEGAL("课程等级非法"),

    COURSE_NOT_FOUND("课程不存在"),

    COURSE_NOT_BELONG_COMPANY("课程不属于当前机构"),

    COURSE_TEACH_PLAN_NOT_FOUND("课程计划不存在"),

    COURSE_TEACHER_NOT_FOUND("课程教师不存在"),

    COURSE_HAS_BEEN_SUBMITTED("课程才提交，正在审核中，不能删除"),

    COURSE_HAS_BEEN_PASSED("课程已通过审核，不能删除"),

    COURSE_HAS_BEEN_REJECTED("课程已驳回，不能删除"),

    COURSE_HAS_CHILD_TEACH_PLAN("课程计划信息还有子级信息，无法操作"),

    COURSE_TEACH_PLAN_IS_FIRST("课程计划已经是最前了，不能再上移"),

    COURSE_TEACH_PLAN_IS_LAST("课程计划已经是最后了，不能再下移"),

    COURSE_FAILED_BIND_MEDIA("课程绑定媒资失败"),

    COURSE_IS_AUDITING("课程正在审核中，请稍后再试"),

    COURSE_HAVE_NO_TEACH_PLAN("该课程没有章节目录，请先添加课程计划"),

    COURSE_HAVE_NO_TEACHER("该课程没有教师信息，请先添加教师信息"),

    COURSE_NOT_IN_AUDIT_LIST("该课程不在待审核列表中，请先提交审核"),

    COURSE_HAS_BEEN_AUDITED("该课程已经审核过，请勿重复提交"),

    COURSE_BIND_MEDIA_NOT_FOUND("要绑定的媒资信息不存在"),

    COURSE_MEDIA_NOT_BELONG("要绑定的媒资信息不属于本机构"),

    COURSE_MEDIA_NOT_AUDIT_SUCCESS("要绑定的媒资信息未审核通过"),

    COURSE_NOT_EXIST_OR_NOT_SUBMIT("课程不存在或还未提交审核"),

    COURSE_AUDIT_NOT_SUCCESS("课程还未审核成功"),

    COURSE_NOT_PUBLISHED("课程未发布，不能执行下架操作");

    private final String errMessage; // 错误信息

    ContentError(String errMessage) {
        this.errMessage = errMessage;
    }
}
